package com.xxadmin.usercenter.service;

import com.github.pagehelper.Page;
import com.xxadmin.common.dto.PageInfoDTO;
import com.xxadmin.usercenter.domain.OauthClientDetails;
import com.xxadmin.usercenter.dto.OauthClientDetailsDTO;
import com.xxadmin.usercenter.dto.OauthUserQueryDTO;
import com.xxadmin.usercenter.vo.request.OauthClientDetailsVO;

import javax.validation.Valid;

/**
 * OauthClient 接口
 * 
 * @author:chenming
 * @date:2018/8/23
 */
public interface OauthClientDetailsService {

    /**
     * 新增记录
     * 
     * @param oauthClientDetails
     */
    void add(OauthClientDetailsDTO oauthClientDetails);

    /**
     * 修改记录
     *
     * @param oauthClientDetails
     */
    void update(OauthClientDetailsDTO oauthClientDetails);

    /**
     * 查询记录
     *
     * @param queryDTO  查询条件
     * @return
     */
    PageInfoDTO<OauthClientDetailsDTO> listOauthUserDetail(OauthUserQueryDTO queryDTO);

    /**
     * 获取 记录
     * @param clientId
     * @return
     */
    OauthClientDetails getOauthClientDetails(String clientId);
}
